package com.gezhi.clsserver.clsmag.mapper;

import com.gezhi.clsserver.bean.ClassBean;
import org.apache.ibatis.annotations.*;
import java.util.List;

/**
 * 班级持久层接口
 *
 * @author AWG
 */
@Mapper
public interface ClassMapper {

	/**
	 * 新增班级
	 *
	 * @param classBean 班级对象
	 */
	@Insert("insert into t_cls (f_cls_name) values (#{c.clsName})")
	void saveClass(@Param("c") ClassBean classBean);

	/**
	 * 修改班级
	 *
	 * @param classBean 班级对象
	 */
	void updateClass(@Param("c") ClassBean classBean);

	/**
	 * 删除班级
	 *
	 * @param classBean 班级对象
	 */
	@Delete("delete from t_cls where pk_id = #{c.id}")
	void deleteClass(@Param("c") ClassBean classBean);

	/**
	 * 根据班级ID查询班级
	 *
	 * @param id 班级ID
	 * @return 班级对象
	 */
	@Select("select pk_id as id,f_cls_name as clsName from t_cls where pk_id=#{id}")
	ClassBean getClassById(@Param("id") Integer id);

	/**
	 * 查询所有的班级
	 *
	 * @return 所有的班级组成的List集合
	 */
	@Select("select pk_id as id,f_cls_name as clsName from t_cls")
	List<ClassBean> findAllClass();

}
